![]() |
Автозапуск скрипта в Ubuntu Подскажите как правильно написать скрипт чтоб он запускался после входа пользователя? содержание следующее: #!/bin/bash rm /media/Seagate/SkyNet_SkyDSL/files.dat rm -R /media/Seagate/SkyNet_SkyDSL/temp /media/Seagate/SkyNet_SkyDSL/xskynet вручную в терминале запускается, но вот автоматом никак. |
Я думаю это что-то на уровне ядра ;) |
1-Award > Через [b]/etc/rc.local[/b] ? Скрипт помести в папку /bin добавь ему прав на запуск. Потом в /etc/rc.local пишешь (до строки exit 0) <полный путь>/<имя_скрипта> Может прокатит и более простой вариант. В настройках ищи "Автоматически запускаемые приложения" и добавь в список скрипт. |
значит через "Автоматически запускаемые приложения" не запускается, а вот если через rc.local тоже не срабатывает, ибо нужно грузить его через несколько секунд после загрузки иксов. |
[url]http://ubuntologia.ru/forum/viewtopic.php?f=96&t=4635#p41633[/url] |
4-Award > [em]не запускается ... не срабатывает[/em] А Вы сопственно скриптик исполняемым сделали? В терминале: chmod +x /<путь_к_папке>/<имя_скрипта> |
6-fed71 >ну а как же, с ручного запуска работает, а вот через все это никак, может содержание скрипта надо подправить? |
7-Award > Тэкс, стоп. Вот Это что: /media/Seagate/ Внешний диск через USB чтоль? И посмотрите тогда когда он монтируется........... |
7-Award >в начале скрипта напишите sleep(тут мсек) в баше вроде так. пнятнинько?) |
9-lublurtk >+еще можно сделать цикл и проверять наличие файла /media/Seagate/файл. в цикле сделать слип на 2-3 сек |
10-lublurtk >+ или просто скинуть файлы из внешнего источника в домашнюю папку, причем, без всяких циклов. |
11-Daxel >думаю не так все просто) в гноме же есть что-то типа ауторан.ини ? можно было скрипт засунуть на внешний хард и тогда 100% будет работать. автор /media/Seagate/SkyNet_SkyDSL/xskynet - это прога?? если да , то измени на /media/Seagate/SkyNet_SkyDSL/xskynet && |
Блииин. Там же команда rm... |
значит /media/Seagate это винт ФС- EX3, монтирующийся при запуске. Сейчас поставил автозапуск через утилитку ярлыка xskynet, но мне надо чтоб при перезагрузке и перед запуском этой софтины, удалялся каталог и файл, а после уже запускался процесс xskynet. |
запускать нужно не скрипт а икстерм или еще какой гнометерм (если через автозапуск) а так существует постлогин для гдм |
+ Федю даже не читай, бесполезно, он ниасилил даже виндуз |
14-Award > ох..... сделай скрип в папке с программой: [code] #!/bin/bash rm /media/Seagate/SkyNet_SkyDSL/files.dat rm -R /media/Seagate/SkyNet_SkyDSL/temp /media/Seagate/SkyNet_SkyDSL/xskynet && [/code] && - обязательно! пкм по скрипту свойства -> права -> ставь галочку на выполнение скрипта. в автозапуск пишешь полный путь + имя и расширение скрипта. |
&& - это чо за хня ? |
так же можно смело написать "|| - обязательно!" |
18-Гинзбург >чтоб при завершении скрипта не закрылась прога. |
а причем тут && ? |
автор если автозапуск это о то что есть пропиши и будешь удивлен, вот только сабжу не сильно поможет запуск сабжа /usr/bin/xterm -e 'echo 123; read' |
17-lublurtk >вместо && напиши &. 22-Гинзбург >а причем тут это? зачем автору открытый терминал? линуксоиды такие линуксоиды..... |
(23) а причем тут открытый терминал ? |
+ а каким боком нужен даже и & ? |
25-Гинзбург >почитайте в гугле. |
что почитать в гугле ? |
Текущее время: 17:55. Часовой пояс GMT +3. |