ubuntuを先週触り始めた初心者です。
ubuntuのcrontabで定期的に実行ファイルを起動するってのを調べて見たのですがうまく行きません。
やりたい動作は
https://nekoyama030330.seesaa.net/article/478641686.html
です。
中身の通りに基準しcrontabが実行されサーバーが閉じたのを確認出来たのですがその後一向にサーバーが開きません。
書き間違いの確認や、crontabからではなく、サーバーが起動してるときに再起動のshファイルを実行したらサーバー終了後にちゃんとサーバーが開きました。
この場合の解決策をどうか教えていただきたいです。
エラーメッセージを確認しましょう。おそらくしてませんよね?
エラーメッセージは、メールの設定がちゃんとできていればメールされてきます。
メールの設定が出来ていない場合は、crontabに
0 0 0 0 0 /xxx/xxxx/xxxx.sh >/xxx/xxxx/xxx.log 2>&1
のように書いておくと、/xxx/xxxx/xxx.log に出力されます。
ありがとうございます!やってみます!
cron でよくあるのは、path の問題と思います。
質問の内容だけでは判断できないので、どのように記載したのか、具体的に記載した内容を質問に追記していただけないでしょうか。
user02でcrontab -eを実行し以下の記載をしてます
57 4 * * * /home/user02/home/restart.sh > /var/log/server_restart.log 2>&1
59 4 * * * /home/user02/home/start.sh > /var/log/server_start.log 2>&1
ログは出力されてくれません
/var/log/ には、rootしか書けないと思いますが、これはrootユーザーになった状態でのcrontabですか?
rootでの実行で無いなら、書ける場所を指定しましょう。
homeディレクトリにlogファイルを作りそこに出力されるようにしましたが何も出力されません。
restart.shは動いてるのですがどうやらstart.shのほうが動いてないです(crontabで起動しない)
どちらも実行権限はあります。
書いてる内容は
https://jyn.jp/minecraft-server-auto-restart/
このサイトの通りです