| 0
- 25.12.2011 - 22:09
|
Подскажите как правильно написать скрипт чтоб он запускался после входа пользователя? содержание следующее: #!/bin/bash rm /media/Seagate/SkyNet_SkyDSL/files.dat rm -R /media/Seagate/SkyNet_SkyDSL/temp /media/Seagate/SkyNet_SkyDSL/xskynet вручную в терминале запускается, но вот автоматом никак. | |
| 1
- 25.12.2011 - 22:17
| Я думаю это что-то на уровне ядра ;) | |
| 2
- 25.12.2011 - 22:27
|
1-Award > Через /etc/rc.local ? Скрипт помести в папку /bin добавь ему прав на запуск. Потом в /etc/rc.local пишешь (до строки exit 0) <полный путь>/<имя_скрипта> Может прокатит и более простой вариант. В настройках ищи "Автоматически запускаемые приложения" и добавь в список скрипт. | |
| 3
- 26.12.2011 - 08:34
| значит через "Автоматически запускаемые приложения" не запускается, а вот если через rc.local тоже не срабатывает, ибо нужно грузить его через несколько секунд после загрузки иксов. | |
| 4
- 26.12.2011 - 10:38
| http://ubuntologia.ru/forum/viewtopi...&t=4635#p41633 | |
| 5
- 26.12.2011 - 10:41
|
4-Award > не запускается ... не срабатывает А Вы сопственно скриптик исполняемым сделали? В терминале: chmod +x /<путь_к_папке>/<имя_скрипта> | |
| 6
- 26.12.2011 - 12:40
| 6-fed71 >ну а как же, с ручного запуска работает, а вот через все это никак, может содержание скрипта надо подправить? | |
| 7
- 26.12.2011 - 15:44
|
7-Award > Тэкс, стоп. Вот Это что: /media/Seagate/ Внешний диск через USB чтоль? И посмотрите тогда когда он монтируется........... | |
| 8
- 26.12.2011 - 17:06
|
7-Award >в начале скрипта напишите sleep(тут мсек) в баше вроде так. пнятнинько?) | |
| 9
- 26.12.2011 - 17:25
| 9-lublurtk >+еще можно сделать цикл и проверять наличие файла /media/Seagate/файл. в цикле сделать слип на 2-3 сек | |
| 10
- 26.12.2011 - 17:54
| 10-lublurtk >+ или просто скинуть файлы из внешнего источника в домашнюю папку, причем, без всяких циклов. | |
| 11
- 26.12.2011 - 18:10
|
11-Daxel >думаю не так все просто) в гноме же есть что-то типа ауторан.ини ? можно было скрипт засунуть на внешний хард и тогда 100% будет работать. автор /media/Seagate/SkyNet_SkyDSL/xskynet - это прога?? если да , то измени на /media/Seagate/SkyNet_SkyDSL/xskynet && | |
| 12
- 26.12.2011 - 18:42
| Блииин. Там же команда rm... | |
| 13
- 27.12.2011 - 13:18
|
значит /media/Seagate это винт ФС- EX3, монтирующийся при запуске. Сейчас поставил автозапуск через утилитку ярлыка xskynet, но мне надо чтоб при перезагрузке и перед запуском этой софтины, удалялся каталог и файл, а после уже запускался процесс xskynet. | |
| 14
- 27.12.2011 - 13:24
|
запускать нужно не скрипт а икстерм или еще какой гнометерм (если через автозапуск) а так существует постлогин для гдм | |
| 15
- 27.12.2011 - 13:25
| + Федю даже не читай, бесполезно, он ниасилил даже виндуз | |
| 16
- 27.12.2011 - 14:09
|
14-Award > ох..... сделай скрип в папке с программой: Код: #!/bin/bash rm /media/Seagate/SkyNet_SkyDSL/files.dat rm -R /media/Seagate/SkyNet_SkyDSL/temp /media/Seagate/SkyNet_SkyDSL/xskynet && пкм по скрипту свойства -> права -> ставь галочку на выполнение скрипта. в автозапуск пишешь полный путь + имя и расширение скрипта. | |
| 17
- 27.12.2011 - 14:12
| && - это чо за хня ? | |
| 18
- 27.12.2011 - 14:13
| так же можно смело написать "|| - обязательно!" | |
| 19
- 27.12.2011 - 14:30
| 18-Гинзбург >чтоб при завершении скрипта не закрылась прога. | |
| 20
- 27.12.2011 - 14:37
| а причем тут && ? | |
| 21
- 27.12.2011 - 14:49
|
автор если автозапуск это о то что есть пропиши и будешь удивлен, вот только сабжу не сильно поможет запуск сабжа /usr/bin/xterm -e 'echo 123; read' | |
| 22
- 27.12.2011 - 15:12
|
17-lublurtk >вместо && напиши &. 22-Гинзбург >а причем тут это? зачем автору открытый терминал? линуксоиды такие линуксоиды..... | |
| 23
- 27.12.2011 - 15:14
| (23) а причем тут открытый терминал ? | |
| 24
- 27.12.2011 - 15:15
| + а каким боком нужен даже и & ? | |
| 25
- 27.12.2011 - 15:55
| 25-Гинзбург >почитайте в гугле. | |
| 26
- 27.12.2011 - 17:03
| что почитать в гугле ? | |
Интернет-форум Краснодарского края и Краснодара |