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

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

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

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

cron

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

解決済

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

winter_pc
winter_pc

総合スコア14

Linux Mint

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

cron

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

2回答

0評価

0クリップ

307閲覧

投稿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を触ってるので、かなり初心者です。
出来るならわかりやすく解決方法を教えていただけると助かります。

よろしくお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Linux Mint

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

cron

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