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
-
ストリームについて。
C言語・C++・C#
-
lubuntuのインストールが終わりました。USBメモリを抜いてエンターキーを押しました。起動しませ
UNIX・Linux
-
-
4
ログにserver reached MaxRequestWorkersが表示される
UNIX・Linux
-
5
フォルダを自動作成・移動を複数ファイルに対して行うバッチ処理について
その他(プログラミング・Web制作)
-
6
c#のTLS1.2での通信について
C言語・C++・C#
-
7
AWSでSSH接続をしたいのですが、どうしてもエラーで弾かれてしまいます。いくつかサイトを参考にトラ
UNIX・Linux
-
8
Ubuntuで数字だけのユーザーアカウントログインについて
UNIX・Linux
-
9
Linux Mint でも使えないですよね? お友達から、Windows vista AMD メモリ
UNIX・Linux
-
10
UDP通信を使うチャットプログラムを改変して小さいサイズの画像も送信できないか(Python)
その他(プログラミング・Web制作)
-
11
このUSBハブを買ったのですが、Amazonにも公式サイトにも対応OSにWindows11が書いてい
その他(コンピューター・テクノロジー)
-
12
擬似コード 長さがmの配列でなんで For i =0 to m とかかくの?m-1までしかないでしょ
C言語・C++・C#
-
13
Windows10が起動しない_システムで予約済みがCドライブ
Windows 10
-
14
win 11でのコマンドプロンプトのwindowについてご教授お願い致します。
Windows 10
-
15
Int('1234') で、strをかんたんに整数で扱えちゃうパイソンはどうなってるんですか?
C言語・C++・C#
-
16
卒業研究でよく分からないところがあるので教えて欲しいです。 インバータ用組み込みソフトウェア開発シス
C言語・C++・C#
-
17
Microsoft edgeのメッセージにつきまして
その他(OS)
-
18
LinuxカーネルのCFSで用いられているような
C言語・C++・C#
-
19
Lubuntuのデスクトップのアイコンを自由に配置したい
UNIX・Linux
-
20
MACで動く実行ファイルをWindowsで作る方法(クロスコンパイラ紹介ください)
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
MacOSのLaunchAgentsってなんで...
-
apacheが起動しない
-
Linuxで起動時に実行させるには?
-
apache2.0.64に後からmod_sslを...
-
Let’s Encrypt の自動更新をcro...
-
httpd(Apache)でhttpsのポート...
-
WMIを有効にする方法が分かりま...
-
uname -n出力結果変更
-
Linuxサーバーは定期リブートを...
-
telnetd, sshdが動いているかど...
-
FreeBSD 9.0 startx→再起動
-
batファイルでのプログラム起動順
-
Lindows のsafeモード? はあ...
-
さくらvps ftp 接続できない
-
Solaris CDE環境で24ビットカラ...
-
geditについて
-
[CentOS5]vsftpが起動しない
-
wermgr.exeって何ですか?
-
VNCクライアントから管理者権限...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
WMIを有効にする方法が分かりま...
-
Linuxサーバーは定期リブートを...
-
MacOSのLaunchAgentsってなんで...
-
batファイルでのプログラム起動順
-
インデザイン(InDesing)の開き...
-
namedが起動しない
-
telnetd, sshdが動いているかど...
-
Let’s Encrypt の自動更新をcro...
-
テキストログインでstartxをし...
-
apacheが起動しない
-
rsh コマンドでのパスワード入...
-
geditについて
-
httpd(Apache)でhttpsのポート...
-
FTPでユーザ名の表示
-
AIXルーティング情報について
-
VNCクライアントから管理者権限...
-
WMP10にて『RPC サーバーを利用...
-
rcpができない
-
Linux(redhat系)の実行ユーザ...
おすすめ情報