centos7でapacheはApache/2.4.6を使っています。
Let’s Encrypt の自動更新をcronに登録したく、ネットで調べてみたのですが、下記の2つのどちらが正しいのかわかりません。
0 3 * * * root /usr/bin/certbot renew
0 3 * * * certbot renew && systemctl restart httpd
上の記述だとhttpdは再起動されず、証明書の更新はされないのでしょうか?
それともどちらも正しいのでしょうか。
No.2ベストアンサー
- 回答日時:
ご質問に提示された2つの例は、cron設定値の格納場所が異なるのだと思います。
webで多くの方がcronの設定方法を説明されていますが、結構この2つの方法の内どちらで説明するか明示しなかったり、混同して説明されていることもあるようです。a)0 3 * * * root /usr/bin/certbot renew
/etc/crontabファイルに設定値を格納する方法です。全てのアカウントが同じファイルを共有しますのでアカウント名、今の場合"root"の記入が必須です。
b)0 3 * * * certbot renew && systemctl restart httpd
こちらは/var/spool/cron/crontabs/rootファイルに設定値を格納する方法だと思います(昔ながらの方法です。)。ここでは"rootファイル"に設定値を格納することで、当然root権限で処理が実行されるため、設定内容に"root"は不要です。
c)cronでは何処まで$path変数が設定されているのか明確ではないため(探せば何処かに出てるんでしょうが...)、コマンド指定は常にフルパスで指定するべきだと思います。それ故、私なら"/usr/bin/certbot"であり、"/usr/bin/systemctl"と指定します。
d)"&&"の意味が私には判りかねますが、ここで重要なのはcronに於いて、あるコマンドを実行する際「そのコマンドはどのシェル環境(bsh/csh/zsh...)で実行されるのか。」ということだと思います。つまり、実際のシェル環境に"&&"がサポートされているかどうか判らないかも、と思います。
私自身もその点ちゃんと把握してません。
そこでこの例のように順次複数のコマンドを実行したい場合...
#!/bin/csh -f
# FileName: TestScript
/usr/bin/certbot renew
/usr/bin/systemctl restart httpd
のようにシェル環境を"明示した"スクリプトを作成しcrontabsには...
0 3 * * * /home/[AccountName]/hogehoge/TestScript
などと設定します。
尚蛇足ですが、現在のLinuxでは恐らく"/etc/crontabファイル"に設定値を格納する方法が新しく、お奨めなのだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 査定・売却・下取り(車) 廃車手続きに詳しい方、教えてください 2 2022/11/28 09:12
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- 英語 下記のの英文に関して質問します。 “We will remind you to renew your 3 2022/11/23 18:01
- バイク車検・修理・メンテナンス バイク 車検 名義変更 構造変更について。 親から一時抹消されていない、400cc車検切れのバイクを 1 2023/04/22 18:31
- クレジットカード クレジットカードの更新時期 今までに登録していたものはどうすれば 8 2023/03/30 06:37
- その他(セキュリティ) 不安定なtouch ID 3 2023/11/07 10:47
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- 車検・修理・メンテナンス 普通自動車の予備検査と登録について。 中古販売店 → 新潟県 所有権 → 販売店 購入および使用者 1 2023/10/19 22:35
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
ssl_request_logの必要性について
UNIX・Linux
-
SSDにデフラグは必要?
その他(ソフトウェア)
-
Dynabook のSSD換装に失敗します
Windows 10
-
-
4
ストリームについて。
C言語・C++・C#
-
5
lubuntuのインストールが終わりました。USBメモリを抜いてエンターキーを押しました。起動しませ
UNIX・Linux
-
6
ログにserver reached MaxRequestWorkersが表示される
UNIX・Linux
-
7
メモリが16GBのパソコンでは17GBの動画は開けないのでしょうか?
その他(コンピューター・テクノロジー)
-
8
SSDは宇宙線に暴露するとデータが壊れるって本当ですか?どうすれば防げるのでしょうか?
その他(コンピューター・テクノロジー)
-
9
独自ドメインのHPを編集するにはどうしたらいいでしょうか。
その他(プログラミング・Web制作)
-
10
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
11
Windows10が11になるのはいつ?
Windows 10
-
12
Windowsのデュアルブート HDDを3つ積んだ実験用のPCがあるのですがそこにXP,Vista,
その他(OS)
-
13
ubuntuのシャットダウンが進まず、途中で止まってしまう(シャットダウンできない)_2
UNIX・Linux
-
14
Windows11 新規インストール サインインで・・・
Windows 10
-
15
コマンドプロンプトについて。
C言語・C++・C#
-
16
プログラマーがHTMLとCSSでウェブデザインをするのは大人の幼稚園なんじゃないかと思い込んでる
その他(プログラミング・Web制作)
-
17
フォルダを自動作成・移動を複数ファイルに対して行うバッチ処理について
その他(プログラミング・Web制作)
-
18
c#のTLS1.2での通信について
C言語・C++・C#
-
19
AWSでSSH接続をしたいのですが、どうしてもエラーで弾かれてしまいます。いくつかサイトを参考にトラ
UNIX・Linux
-
20
Linux Mint でも使えないですよね? お友達から、Windows vista AMD メモリ
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
テキストログインでstartxをし...
-
Linuxサーバーは定期リブートを...
-
apacheが起動しない
-
linuxからのメールが文字化けと...
-
Let’s Encrypt の自動更新をcro...
-
batファイルでのプログラム起動順
-
httpd(Apache)でhttpsのポート...
-
telnetd, sshdが動いているかど...
-
WMIを有効にする方法が分かりま...
-
KDEをインストールしてもstartx...
-
ldapクライアントサービスが有...
-
FreeBSD における、アプリの起...
-
起動エラーの復旧方法
-
CentOSでFTPを有効にする方法
-
Linuxで起動時に実行させるには?
-
namedが起動しない
-
qmailが動かない。
-
AUTOEXEC.BATの記述において ~...
-
Linux(redhat系)の実行ユーザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
WMIを有効にする方法が分かりま...
-
MacOSのLaunchAgentsってなんで...
-
インデザイン(InDesing)の開き...
-
batファイルでのプログラム起動順
-
linuxからのメールが文字化けと...
-
Linuxサーバーは定期リブートを...
-
Linux(redhat系)の実行ユーザ...
-
gnomeのスタートアップの設定フ...
-
VNCクライアントから管理者権限...
-
起動時のターミナルの状態を戻...
-
httpd(Apache)でhttpsのポート...
-
chkconfig がうまくいかない
-
namedが起動しない
-
さくらvps ftp 接続できない
-
テキストログインでstartxをし...
-
KDEをインストールしてもstartx...
-
apacheが起動しない
-
rcpができない
-
RedHat9起動時にエラー
おすすめ情報