質問: 掲題の件で行き詰っております。 【サーバー情報】 さくらVPS apache2.4.6 centos7.3.161 【やったこと】 下記のコマンドを入力。 ``` 00 05 01 * * /usr/local/certbot/certbot-auto renew --force-renewal && /bin/systemctl reload httpd ``` すると、以下の結果になります。 bash: 00:command not found コマンドをたたく前に何か設定するものがあるのでしょうか? ちなみに現在はapacheでLet's Encryptを稼働させている状態です。 (サイト自体もSSLにちゃんとなっている状態) あと2日で更新が切れます。 【追記】 「00 05 01 * *」も入力しておりました。 改めて /usr/local/certbot/certbot-auto renew --force-renewal && /bin/systemctl reload httpd で入力したところ、 No such file or directory と表示されます。 ファイルを確認しても下記のように存在するのですが・・・ cme Dockerfile pep8.travis.sh certbot Dockerfile-dev README.rst certbot-apache docs readthedocs.org.requirements.txt certbot-auto examples setup.cfg certbot-compatibility-test letsencrypt-auto setup.py certbot.log letsencrypt-auto-source tests certbot-nginx letshelp-certbot tools CHANGES.rst LICENSE.txt tox.cover.sh CONTRIBUTING.md linter_plugin.py tox.ini docker-compose.yml MANIFEST.in Vagrantfile 何が原因なのでしょうか? もし、詳しい方がいらっしゃればご教示いただきたく思います。 何卒よろしくお願いいたします。
回答: もしかして、コマンドライン(ターミナル画面の $ の後)に、 > > 00 05 01 * * /usr/local/certbot/certbot-auto renew --force-renewal && /bin/systemctl reload httpd > > > と打ってますか? これは cron の設定サンプルで、これを直接打ちこんでも意味がありません。00 をコマンドとみなして解釈しようとして、 > > bash: 00:command not found > > > になっています。 とりあえず、急ぎでは ``` cd [certbot-auto があるディレクトリ] certbot-auto renew --force-renewal sudo systemctl restart httpd.service (※各行ごとに Enter して実行してください) ``` を打って更新しておきましょう。 その上で cron, crontab について勉強しましょう。