Задача на сервере завершает работу и

Я использую эту остроту для удаления недопустимых символов в файлах подзаголовка:

for f in *.srt; do nf=$(echo "$f" |sed -e 's/[^A-Za-z0-9.-]/./g;s/\.\.\././g;s/\.\././g'); test "$f" != "$nf" && mv "$f" "$nf" && echo "$nf"; done
  1. Только процесс *.srt файлы (* мог использоваться вместо *.srt для обработки каждого файла)
  2. Удаляет все другие символы за исключением letters A-Za-z, номеров 0-9, периоды ".", и тире "-"
  3. Удаляет возможные двойные или тройные периоды
  4. Проверки, чтобы видеть, переименовывает ли потребности имени файла, изменяющиеся
  5. Если это правда, он файл с командой mv, затем производит изменения, он сделал с командой

эха, Он работает для нормализации имен каталогов фильмов:

for f in */; do nf=$(echo "$f" |sed -e 's/[^A-Za-z0-9.]/./g' -e 's/\.\.\././g' -e 's/\.\././g' -e 's/\.*$//'); test "$f" != "$nf" && mv "$f" "$nf" && echo "$nf"; done

Те же шаги как выше, но я добавил еще одну команду sed для удаления периода в конце каталога

Дни Людей Икс будущего, Прошлого (2014) [1080p]
Измененный к:
Люди Икс. Days.of. Будущее. Прошлый 2014.1080p

0
задан 29 September 2010 в 12:35
3 ответа

Создайте сценарий в/etc/init.d, сделайте его исполняемым файлом, затем проверьте, как выполнить его на другом runlevels

update-rc.d

Вы, вероятно, интересуетесь runlevel 0 (завершение работы) и 3 или 5 (нормальный runlevel после запуска)

1
ответ дан 4 December 2019 в 11:36

Создайте следующий сценарий/etc/init.d/irc_notify

### BEGIN INIT INFO
# Provides:          irc_notifications
# Required-Start:    $network
# Required-Stop:
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: IRC Notifications
# Description:       Simple script to send notifications to IRC
### END INIT INFO
#!/bin/bash
case "$1" in
  start)
       irc_notify "Server is up again"
  stop)
       irc_notify "Server is going down"
esac

После того как это сделано выполненное (для CentOS/RHEL) chkconfig add irc_notify && chkconfig irc_notify on или (для debian/ubuntu) update-rc.d irc_notify start 3 5 stop 0 1 2 6

4
ответ дан 4 December 2019 в 11:36
  • 1
    похож на правильную команду для точек потребностей Ubuntu: update-rc.d irc_notify start 3 5 . stop 0 1 2 6 ., но я все еще получаю предупреждения, и сообщения не показывают. –  takeshin 29 September 2010 в 15:39

Initscript для различного runlevels, не crontab

0
ответ дан 4 December 2019 в 11:36

Теги

Похожие вопросы