マインクラフトのサーバを作るためLinuxMint(20.2)を頑張って動かそうとしてます。
サーバ自体は正常動作したので、ワールドデータのバックアップを取るためのスクリプトを色んな所を参考に作りました。
(backupFull.sh)
一番参考にしたのはこちらです。
https://qiita.com/shiroinock/items/488b1128e919a5775ad2
$ sh backupFull.sh
で実行してバックアップデータが作られたのを確認しました。
これをcronに登録しようとしました
$ crontab -e 0 4 * * * /home/〇〇/minecraft/backupFull.sh
ファイル保存先は、ファイルのプロパティーからコピペしたので間違ってないと思います。
1日経って、バックアップファイルが増えてないのを確認したので、原因を探そうとしました。
こちらを見て、cronを少し書き換えました。
https://hodalog.com/how-to-inspect-cron-logs/
$ crontab -e 0 4 * * * /home/gigaspeed/minecraft/backupFull.sh > /var/log/myjob.log 2>&1
さらに、時間部分を数分後に設定してみました。
しかし、 /var/log/myjob.logは作成されなかったので、今度は /var/log/にmyjob.logを作成し、再度時間を進め実行を待ちましたが変化ありません。
(スクリプトはゲームを再起動するようになっているのにゲームも止まらないので、そもそもこのスクリプトが動いてないと判断しました)
さらにこちらの質問を見つけ、ステータスを確認しましたがここで少しおかしい事に気が付きました。
https://teratail.com/questions/62291
$ /etc/init.d/cron status
を実行すると、もう1つDDNSのIPを書き換える方は載っているのですが、バックアップの方が載ってません。
(Active: active (running)になってるのは確認しました)
(CRON) info (No MTA installed, discarding output) MC-SERVER CRON[34697]: pam_unix(cron:session): session closed for user 〇〇 MC-SERVER CRON[34717]: pam_unix(cron:session): session opened for user 〇〇 by (uid=0) MC-SERVER CRON[34718]: (gigaspeed) CMD (wget -O DDNSNow_update.log "https://f5.si/update.php?~~") MC-SERVER CRON[34717]: (CRON) info (No MTA installed, discarding output)
これが2個載ってます。
cronはこのように記述です。
0-59 * * * * wget -O DDNSNow_update.log "https://f5.si/update.php?~~" 12 18 * * * /home/〇〇/minecraft/backupFull.sh > /var/log/myjob.log 2>&1
もしかして、上のDDNSの分が正常に動作しないので下の方が実行されないとかでしょうか?
--
時間を少し変更しcronを再起動しました。
/var/log/syslogを見ると
Feb 1 18:12:01 MC-SERVER CRON[34225]: (〇〇) CMD (/home/〇〇/minecraft/backupFull.sh > /var/log/myjob.log 2>&1) Feb 1 18:12:01 MC-SERVER CRON[34223]: (CRON) info (No MTA installed, discarding output)
と出てます。
ここまで調べたのですが手詰まりです。
マインクラフトのサーバを作るためだけにLinuxMintを触ってるので、かなり初心者です。
出来るならわかりやすく解決方法を教えていただけると助かります。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。