何らかの理由でMint 18 KDEシステムで単純なcronジョブを実行できません。
これがまさに仕事です。スクリプトを1分ごとに実行するように指示します。次のように入力したときに表示されるcrontab行を参照してくださいcrontab -l
。
# m h dom mon dow command
1 * * * * sh /home/martien/crontest.sh
スクリプトは次のとおりですcrontest.sh
。
#! /bin/bash
cd /home/martien/archives/
DIRECTORY='webcam-'`date +%y-%m-%d-%H-%s`
mkdir ~/archives/$DIRECTORY
スクリプトの属性は次のとおりです。
-rwxrwxr-x 1 martien martien 110 Apr 2 07:35 crontest.sh
のファイルは/var/spool/cron/crontabs/
クローンジョブの存在を確認します。
クローナは以下を実行します。
root 953 1 0 06:50 ? 00:00:00 /usr/sbin/cron -f
コマンドラインに次のように入力すると、スクリプトが実行されます。
sh /home/martien/crontest.sh
私はMint 18(Ubuntu Xenial)を実行しています。
ベストアンサー1
項目はcron
1時間ごとに実行され、1分が経過します。
1 * * * * sh /home/martien/crontest.sh
毎分必要に応じて、以下を使用する必要があります。
* * * * * /home/martien/crontest.sh
bash
スクリプトをスクリプトとして宣言して実行可能に設定しておいたので、簡単に直接呼び出すだけです。一部のシステムでは実際には別のシェルなので、bash
スクリプトを作成して実行するために使用しないでください。sh
スクリプトを少し変更することもできます。
#!/bin/bash
cd /home/martien/archives
DIRECTORY="webcam-$(date +'%y-%m-%d-%H-%s')"
mkdir "$DIRECTORY"
変数を使用すると、変数を引用し、バックティックをより現代的で一貫した$(...)
構造に切り替えました。