LINUX.ORG.RU
ФорумAdmin

Не выполняется скрипт при завершении работы системы

 


0

1

ОС Centos-6, необходимо сделать скрипт, выполняемый при завершении или перезагрузке системы, для чего сделал скрипт с обработкой входных параметров «start», «stop», «status» и.т.д, поместил его в /etc/init.d, сделал исполняемым. Далее через chkconfig добавил в список сервисов и назначил уровни исполнения 0 и 6. Тем не менее скрипт не выполняется ни при перезагрузке ни при выключении, хотя соответствующие его ветви успешно выполняются при их вызове через service… С чем может быть связана проблема?


#!/bin/bash

### BEGIN INIT INFO
# Provides: rm_tr
# Required_Stop:
# Default-Start: 0 6
# Default-Stop: 1 2 3 4 5
# Short-Description: rm_tr 
### END INIT INFO

ph="/home/user/rm_log" 
tm=$(date +"%d/%m/%Y %H:%M")

echo "Script works... $tm" >> $ph

case "$1" in
  start)  
  echo "script starts $tm" >> $ph
	;;

  stop)
	echo "script stops $tm" >> $ph	
	;;
  status)
    echo "script status $tm" >> $ph    
	;;
  restart)
    echo "restart script $tm" >> $ph
	;;
  *)
	echo $"Usage: $0 {start|stop|status}" >> $ph
	;;	
        	
esac

Ответ на: комментарий от Dob

[root@centos-6 ~]# chkconfig --list rm_tr rm_tr 0:вкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:вкл

[root@centos-6 ~]# ls -lha /home/user/rm_log -rw-rw-rw-. 1 root root 0 Сен 25 20:19 /home/user/rm_log

iroquai1 ()
Ответ на: комментарий от iroquai1

Ну если вам надо обязательно при завершении , то не прокатит. А вообще то умеет:

These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the '@' character:

@reboot    :    Run once, at startup.

Minona ★★☆ ()

Вручную выполняется?

router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.