質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux Mint

Linux Mintは、使いやすいLinuxシステムの提供を目的としたLinuxディストリビューションです。UbuntuとDebianをベースにしており、Ubuntuのリポジトリを共有しています。

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Q&A

解決済

2回答

1108閲覧

LinuxMint(20.2)でcronがうまく動かない

winter_pc

総合スコア14

Linux Mint

Linux Mintは、使いやすいLinuxシステムの提供を目的としたLinuxディストリビューションです。UbuntuとDebianをベースにしており、Ubuntuのリポジトリを共有しています。

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

0グッド

0クリップ

投稿2022/02/01 09:50

マインクラフトのサーバを作るため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を触ってるので、かなり初心者です。
出来るならわかりやすく解決方法を教えていただけると助かります。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ありがとうございます。
shを追加することで、無事解決出来ました。
ログも修正したら保存されてました。

投稿2022/02/02 00:30

winter_pc

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

おそらく/home/〇〇/minecraft/backupFull.shの実行可能ビットがオンでないのでしょう。

$ sh backupFull.shでテストしたのだから、

Cron

10 4 * * * sh /home/〇〇/minecraft/backupFull.sh

と書けば良かったのにと思います。

しかし、 /var/log/myjob.logは作成されなかったので、

一般ユーザーは/var/logに書けません。/tmp/myjob.logにしていればログが書かれたと思います。

投稿2022/02/01 11:18

otn

総合スコア84538

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問