/etc/init.d/script, или/etc/inittab - повторно мечут икру на, умирают

Я решил его даже при том, что это - немного hackish ;)

Это - сценарий, производящий пути к файлам:

#!/bin/bash
rm /tmp/svn_filelist_to_source /tmp/svn_filelist
svn status | egrep 'M |A ' | cut -c9- > /tmp/svn_filelist
counter=1
cat /tmp/svn_filelist | while read -r path; do
  echo $path
  echo "file$counter=\"$path\"" >> /tmp/svn_filelist_to_source
  counter=$(($counter+1))
done;

Вот то, как я выполняю его, который я думаю, что вставлю псевдоним:

sh statusAddedAndModified.sh && source /tmp/svn_filelist_to_source

Теперь я могу:

svn commit $file2

2
14.11.2012, 23:59
2 ответа

Сценарии в init.d не становятся повторно выполненными автоматически, когда сервис отказывает. Если Вы хотите сделать минимальный объем работы, чтобы удостовериться, что это работает, inittab может быть Вашим лучшим выбором. Это неприглядно хотя, почти столь же неприглядный как все еще рабочий RHEL 4.

1
27.01.2020, 22:07
  • 1
    Я могу очистить файл носка в inittab? 'mrx:2345:respawn:rm-f носок; milter-regex' Или это сделает что-то странное как попытка поддерживать комнату в рабочем состоянии? –  Brock 15.11.2012, 00:15
  • 2
    я не попробовал бы это..., возможно, переносит milter-regex в сценарий, который удаляет сокет и execmilter-regex. –  Dennis Kaarsemaker 15.11.2012, 00:31
[112295], я должен был решить очень похожую проблему для RHEL6. (Кроме того, была не только одна команда, но и трубка команд.) Поскольку я хотел остаться со сценариями [112820]/etc/init.d[112821], я написал небольшой инструмент pipexec

: он перезапускает ребенка, если он прекращает работу, и может быть легко интегрирован в [112824]/etc/init. d[112825], поскольку, например, он также поддерживает обработку pid-файлов.

Пример:

Создает pid-файл, запускает [112826]/opt/bin/whatsoever[112827]. Когда [112828]что-либо [112829] аномально завершается (например, сигналом), [112830]pipexec[112831] ждет 5 секунд и перезапускает его.

Доброе пожелание - Andreas[112302].

2
27.01.2020, 22:07

Теги

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