Это могло бы работать на Вас:
sed '1d;s|\([^,]*\),\([^,]*\),[^,]*,\([^,]*\).*|sed "1s/scriptname/\1/;5s/jobname/\2/" template >\3|' file.csv |
sh
Если Вы используете rc.local
Вы, вероятно, используете некоторый sysV init также? Вы могли добавить строку
pc:2345:respawn:/usr/local/bin/pc
кому: /etc/inittab
. Эта строка означает, что программа будет запущена для runlevels 2,3,4 и 5 и будет автоматически перезапущена, когда это завершится, т.е. катастрофические отказы.
Используя rc.local
как предложено user1129682 кажется хорошей идеей. Если Вы хотите быстрое (и грязный) способ видеть, запустилась ли Ваша программа (пере-), можно изменить программу, чтобы послать Вам по электронной почте, как это запускает. Сделать так установку mailutils
пакет и имеет Вашу программу C, запускаются как это:
#include <stdlib.h>
int
main(int argc, char *argv[])
{
system("echo | mail -s \"pc started\" your@email.addr");
return orginal_main(argc, argv);
}
это предполагает что машина pc
работает имеет электронную почту, передающую правильно функционирование.
system()
строка и возможное включение stdlib.h
если у Вас уже нет того в Вашем источнике. Помещение той строки в Вашем существующем основном прекрасно. (И удостоверьтесь, что заполнили соответствующий адрес электронной почты). Я просто сделал полную тестовую программу прежде, чем отправить, это первоначально возвращает 0 и адаптировало ту возвратную линию.
– Anthon
19.04.2013, 17:24
init q
илиtelinit q
– Ulrich Dangel 18.04.2013, 00:13init
делает это для Вас, пока Вы не заботитесь о деталях о катастрофическом отказе. Как Ulrich указывает, Вы не должны перезагружать. – Bananguin 18.04.2013, 00:50init
делает то, что Anthon записал как комментарий в Ваш вопрос. это порождает процесс и наблюдает его. если процесс уничтожается по любой причине, это - respawened. Это чтоrespawn
средства в inittab файле. Если необходимо принять специальные меры после того, как программа разрушает Вас, нуждаются в другой программе, которая делает принимает специальные меры, но Вы еще не сказали нам о тех. – Bananguin 18.04.2013, 11:51