- ベストアンサー
UNIXシェルスクリプト
お世話になります。 会社でUNIXシェルスクリプトを用いて残業申請自動送信メールの作成をしています。 下記のフローで作成したのですが、端末エミュレータを切るとjobが消えてしまい困っています。 バックグラウンドで実行したのですが、実行されませんでした。 回答よろしくお願いします。 at(指定時刻にメール送信)→sleep(来週の頭になるまで待つ)→goto(最初に戻る) と無限にatコマンドを週一回実行するスクリプトです。
- barbital
- お礼率20% (9/43)
- その他(プログラミング・開発)
- 回答数4
- ありがとう数2
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
solarisであれば、端末エミュレータを切っても、動作するばずですが、nohupというコマンドがありますので、これを試されてはいかがでしょうか。 当方、linuxではnohup使用の経験がありますが、Solarisでは使用の経験がありませんので、参考意見となります。
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
csh だと, たとえバックグラウンドで実行したとしても #3 の通り nohup を使う必要があります. tcsh もそうだったかな?
- tatsu99
- ベストアンサー率52% (391/751)
OSは何でしょうか? OSによっては端末エミュレータをきると、バックグラウンドのジョブも終了することがあります。
補足
OSはSunmicroのSolarisです。
- Tacosan
- ベストアンサー率23% (3656/15482)
本質的に cron を使うべきだと思うんだがなぁ. この辺はシェルにもよるんだけど, あなたがその「端末エミュレータ」で使っているシェルは何ですか?
補足
cronは使おうと思ったのですが、使えませんでした。 「端末エミュレータ」で使っているシェルとはどういうことでしょうか? TeraTermを使いC-shellで走らせています。 回答になっていなければ、ごめんなさい。
関連するQ&A
- UNIXでシェルスクリプトを作ることを始めましたが、まだ未熟者です。
UNIXでシェルスクリプトを作ることを始めましたが、まだ未熟者です。 既存のスクリプトが複数あるのですが、 全てに対して同じ処理を入れ込む必要があります。 入れ込む内容はレイアウトを変更するだけ(awkで書く予定)なので簡単なのですが、 既存スクリプトに全て書き込むのは大変です。 また入れ込んだ処理内容に変更があったときに、全てのスクリプトに変更をひとつひとつ反映させるのは大変です。 入れ込む処理を別ファイルで作成しておいて、 既存スクリプトからはこのファイルを参照するだけにしたいのですが、 どのように書いたらいいのでしょうか?教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- シェルスクリプトについて
とあるUNIXサーバが1台あるとします。 でそのマシン上の管理プログラムが同一マシン上にある 「シェルスクリプト(bash)」をキックするとします。 となるとそのシェルスクリプトの実行者(?)は Unixにログオンしているユーザーになるのでしょうか?。 目的としてはそのログインしているユーザーの環境変数 をシェルから参照したいのですが・・ 考え方がWindowsなもので。。すみませんが よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- シェルスクリプトでお聞きしたいのですが
たとえばシェルスクリプト内であるジョブを実行して、 それが一時間以内に終了しなければそのジョブを削除する ということはできるのでしょうか? アドバイスいただけると幸いです 宜しくお願いいたします
- 締切済み
- Linux系OS
- unixのシェルを自動で、キックしたい
現在のUNIXのデイリーバッチジョブの起動を、できる範囲で自動化したいのですが、 UNIX初心者の為、どうしたら良いのか、全く判りません。 《現在の流れ》 (1)windows のoutlookメールで、バッチジョブの依頼を受ける。(リクエスト項目は、対象日付と対象時間) (2)telnetでunixサーバにログインして、対象の業務のシェルの日付をパラメータで渡して、 手動でシェルをキックをする。 (3)cronで完了メールと実行ログの送出をする。 unixは、HP-UX11.0で、kシェルを使用しています。 上記のような事は、どうしたら実現できるのでしょうか?。 また、wshで、メールの解析をして、バッチジョブ依頼メールから、リクエスト項目を抽出し、 unix シェルの自動起動をする。などという事は、可能なのでしょうか?。 どなたか、詳しい方、お教え願い下さい。 よろしくお願い致します。 同じような運用の仕方をされている方、もしくはお判りの方、ぜひお教えください。
- 締切済み
- その他(インターネット・Webサービス)
- シェルスクリプトとphpを使ったプログラミングについて
UNIXサーバで、現在、シェルスクリプトやphpを使ってプログラムを書いています。 今は「csh cmd ファイル名」という形でシェルスクリプトを実行しています。このままではプロンプト画面で味気ないので次のようにしたいのですが、やり方が分りません。 まず、phpやhtmlで作成したファイル提出画面にてファイルを提出してもらいます、そして、それを受け取ります。その時例えば送信ボタンを押すと思うのですが、そのボタンを押したらファイル名を受け取り「csh cmd ファイル名」が実行されるといふうにしたいのです。何かいい方法があれば教えて頂きたいです。phpでなくてもいいので、お願いします。
- ベストアンサー
- PHP
- シェルスクリプトをローカルで動作させるには
cronジョブが使えるレンタルサーバーを使用しており、cronジョブから起動するshスクリプトを作ろうと思っています。 そこでシェルスクリプトを簡単に書こうと思っているのですが、プログラムはphpしかわかりません。勉強するためにはローカルで実行できる環境が必要だと思っています。 ネットでよく調べてみたのですが、シェルスクリプトをローカルで動作させる方法がわかりません。コマンドプロンプトから実行できたりしないんでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- UNIXのシェル
シェルに関して質問です。 0526とか0525のところは一日ごとにフォルダが作成されます。 unix\yasu\0526\hobby\test.txt unix\yasu\0526\hobby\test.txt unix\tomo\0525\hobby\test.txt unix\tomo\0525\hobby\test.txt ./check.sh MMDD 実行するときにMMDDのところに日付を入れてフォルダがあればコマンド1を実行するようにしたいです。 引数に指定した文字を判定するにはどうしたらいいのでしょうか? よろしくお願いします。 ----------------------------- #シェルの名前は「check.sh」です #! /bin/sh if [ $1 = "日付" ] ; then コマンド1 else コマンド2 fi -----------------------------
- 締切済み
- その他(プログラミング・開発)
- シェルスクリプトで困っています 2
度々申し訳ございません。 現在、Linuxマシン1からLinuxマシン2へTelnetでログインし、Linuxマシン2上にあるシェルスクリプト(/bin/sh)を実行し、Linuxマシン2上のプログラムを実行した後、Linuxマシン2からログアウトするシェルスクリプトを作成中です。 その、Linuxマシン2からログアウトする際に、 "exit"を記述しているのですが、その"exit"がTelnetログアウトの意味で実行されず、シェルスクリプトを終了するの意味で実行されていて困っています。 どなたか上手くTelnetからログアウトできるようにシェルスクリプトを組む方法をご存知ではないでしょうか?もし判りましたらご教授下さい。 よろしくお願い致します。
- ベストアンサー
- Linux系OS
- perlスクリプト内でシェルコマンドを実行するには??
タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。
- ベストアンサー
- Perl
- 趣味のプログラミング、シェルスクリプトでやるなら?またはPerl?
新人SEです。仕事でUNIXのシェルスクリプトを使っているのですが休日にも趣味でシェルスクリプトで何か書けたらいいと思っています。 しかし趣味のシェルスクリプトとなると、何を書いたら楽しめるか・便利になるのかあまりイメージが湧きません・・自宅でサーバ管理などしてるわけではないので、クライアント側では何かシェルスクリプトを使うメリットがあるのか分からないのです。 ちなみに、シェルスクリプトが趣味になりそうになかったら、同じUNIX系ツールということでPerlを覚えようかとも思っています。Webアプリの作成などにも興味ありますし・・ 趣味のシェルスクリプト、何かいい例などありますでしょうか?関連してPerlについてでもいいので何か教えて頂けると嬉しいです。
- ベストアンサー
- その他(プログラミング・開発)
お礼
nohupコマンド試してみます。 ありがとうございます。 またわからなくなりましたら、アドバイスよろしくお願いします。
補足
nohupコマンドうまく動作しました。 ちなみに、どのコマンドで終了させればよろしいでしょうか。 ps、jobコマンドにも出てきていません。