私はこの簡単なスクリプトを持っています、
#!/bin/sh
TIMESTAMP=`date "+%Y-%m-%d %H:%M:%S"`
echo "$TIMESTAMP" /etc/init.d/nginx restart >> /usr/local/nginx/logs/mylog.log 2>&1
ただし、時間はカスタムログファイルに出力されるだけで、nginxは再起動されません。何が足りないのですか?どこかでとてもシンプルだと思いますが、わかりません。ポインタ、提案、コメントをいただければ幸いです。よろしくお願いします!
このステートメントecho "$TIMESTAMP" /etc/init.d/nginx restart
は、現在の時刻と単語/etc/init.d/nginx
をrestart
ログファイルに書き込みます。
nginxを再起動する場合は、当然、別のコマンドとして実行する必要があります。
echo "$TIMESTAMP" >>/usr/local/nginx/logs/mylog.log
/etc/init.d/nginx restart >>/usr/local/nginx/logs/mylog.log 2>&1
または、
{ echo "$TIMESTAMP"; /etc/init.d/nginx restart; } >>/usr/local/nginx/logs/mylog.log 2>&1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加