
コマンドを使用して root 以外のユーザーとしてスクリプトを実行すると、スクリプトはat
より良い方法で実行されます。マニュアルで大文字のキューを使用するときは異なることを読んでいますが、明示的なキュー-q a
(デフォルトでもあります)を使用しても問題は解決しません。
簡単な例は次のとおりです。
- 予約する:
➔ at -q a 18:02
warning: commands will be executed using /bin/sh
at> /bin/bash ~/sleep_and_count.sh 60 > ~/sleep_at_test.log
at> <EOT>
job 10 at Thu Jan 2 18:02:00 2020
- 並列実行:
➔ /bin/bash ~/sleep_and_count.sh 60 > ~/sleep_at_test1.log
nicenessを含むプロセスのリスト(NI = 2のプロセスのソースat
:
PID NI CMD
11839 2 sh
11840 2 /bin/bash /home/tcigler/sleep_and_count.sh 60
12441 0 /bin/bash /home/tcigler/sleep_and_count.sh 60
12459 2 sleep 1
12469 0 sleep 1
目標は、ワンタイムアプリケーションの再起動をスケジュールすることです。つまり、次の24時間以内に特定の時間にスクリプトを1回実行しますが、非 root 技術ユーザーの使用。再起動後にアプリが遅くなり、好感度が高くなるのが問題でした。それ以外の場合、at
コマンドは正常に動作します。
この目標を達成する方法は?