
次のような画面を作成するコマンドを使用して、実行可能な .sh ファイルを作成しようとしました。
screen -dmS ast [comand]
そしてcrontabでこれを次のように実行します
* * * * * bash /root/my_bash.sh
しかし、何も実行されませんが、通常のコンソール コマンドではbash /root/my_bash.sh
正常に動作します。
どうすれば修正できますか?
答え1
からスクリプトを実行した方法に問題がありますcrontab
。
問題の説明によると、コマンドをスクリプトとしてcrontab
使用しようとしているようです。bash
例えば:
バックアップ スクリプトを毎晩午前 2 時に実行するようにスケジュールするには、root ユーザーの を開きますcrontab
。
$ sudo crontab -e
次のように入力します。
0 2 * * * /etc/scripts/backup.sh
たとえば、1dmesg
日に 1 回午後 1 時にコマンドからファイルを作成する必要があるスクリプトがある場合、エントリは次のようになります。
0 13 * * * /usr/bin/dmesg > ~/dmesg.txt
bash
の行から削除してみてくださいcrontab