回答編集履歴

1

フルパス指定がよいことを追記

2017/09/04 09:32

投稿

unau
unau

スコア2468

test CHANGED
@@ -1 +1,11 @@
1
1
  cron で起動しているスクリプトの実行ユーザのパスに `service` のありか、たとえば `/usr/sbin` とか、がないのではないでしょうか。おそらく、実行ユーザの選択に間違っているように思います。cron で起動しているスクリプトの実行ユーザに `service` を起動する権限はありますか。
2
+
3
+
4
+
5
+ ---
6
+
7
+ 追記
8
+
9
+
10
+
11
+ cron から起動されるシェルスクリプト内では、`/usr/sbin/service tomcat stop` のようにフルパスで実行ファイルを指定するほうが好ましいと思いますが、それを直しても、実行ユーザが正しくなければどちらにしろ権限不足で失敗します。