Last update: 2001/7/16
Sincce before: 1996/3/25
Job (ジョブ) in C-shell
info
-- Quick Ref.
-- My Job
-- Yashiro's home
- ジョブの実行
- Background job での実行
% command &
% xterm &
% nroff -ms text.file &
% nohup a.out >> a.log & logout 後も実行を継続
- Background job の message (94/7/5)
標準出力への出力 % stty -tostop
Background job pauses when the job outputs messages to stdout.
標準出力への非出力 % stty tostop
Background job discards stdout messages.
cf.) Outputs messages to stdout and job runs without intervation.
% (a.out) >>& message_file &
- 低プライオリティでの実行
% nice command : nice 値の増分は 4
% nice -# command : # は nice 値の増分
プライオリティの変更
% renice # process id : process id は ps でみる.
- バックグラウンドジョブへの端末からの入出力
入力待 ==>> fg ==> 入力 ==> ^z ==> bg
出力待 ==>> fg ==> 出力 ==> ^z ==> bg "stty tostop" を設定してあるとき
- バックグラウンドジョブ終了の即時通知
% notify %job# : job# は jobs でみる.
- コマンド(ジョブ, プロセス)の制御
- 動作条件の確認
stty -a で "susp = ^Z" が設定されてあること.
- 中断と再開
- ^z
- 中断
- %%, fg
- 再開 (current job)
- %job#
- 再開
- % bg
- バックグラウンド化
- ジョブの一覧
% jobs
job#, status(+:current job, -:last job)
% jobs -l
job#, process#, status(+:current job, -:last job)
- kill
% kill process_id
% kill %job#
- バックグラウンドジョブの中断
% stop %job#
% fg %job# ==> ^z
- コメント
; で区切って1行に記述したプロセスをバックグラウンドにする場合には、かっこ () で括って1つのジョブにすると、ジョブ制御ができる。
% (cd prog; cc test.c -o testprog ; testprog) &
- プロセスの制御
- プロセスの殺し方
% ps -elf
% ps -aux
% kill -9 process_id
- Sun4: priority の変更
# renice # -p process_id
# は 4 (nice の標準値)あるいは -20(高) 〜 19(低)
- コマンドの実行時間の表示
CPU 時間が seconds 以上のコマンドについて実行時間を表示する。
- 時刻指定 (cron) の実行
Edit the contents
Confirmation
- 時刻指定 (at) の実行
- 使用例
% at 2am atfile
% at 1415am Jan 3 atfile
% at 2:15pm Friday atfile
% at now +1 day atfile
実行待ちのジョブの表示
実行待ちのジョブの削除
- 設定ファイル
HI-UX: /usr/lib/cron/at.allow
Sun4: /usr/spool/cron/at.allow
無条件の許可: empty の at.deny を作成する