LINUX.ORG.RU
решено ФорумAdmin

Автозапуск

 , ,


0

1

Как автоматически запустить: /home/пользователь/папка/файл.sh crontab не работает, нужно что бы как только система перезагрузится сразу запускается от имени пользователя, а не от рута! Google не хочет помогать


Самое простое, создать init-скрипт с

su -c "<команда>" - <user>

Но не делай так. Мне можно, а тебе нет.

trupanka
()

прописать в rc.local. Есть ли он в вашей системе или нет мы незнаем, если это systemd то возможно прийдется создать, это гуглиться легко
на скрипт suid или как выше написали su - ....

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)

Устонови линукс, хватит ебать мозги.

anonymous
()
Ответ на: комментарий от anc

Пользователь ограничен в руте, так что надо запустить от пользователя и без багов, помогите он же одной строчкой скрипт неужели так тяжело мне написать

seroff
() автор топика
Ответ на: комментарий от conalex

Не сработало, у меня в скрипте screen программа и она запустилась в root, но не заработал сам скрипт

root      1880  0.0  0.3 112672   932 pts/0    S+   16:30   0:00 grep --color=auto screen

seroff
() автор топика
Ответ на: комментарий от conalex

Самое печальное, что походу вообще не работает этот файл, так как я туда даже вписал export EDITOR=nano и толку нет, после перезагрузки слет!

seroff
() автор топика
Ответ на: комментарий от conalex

Даже если просто запустить из терминала:

[root@vseroff5w ~]# su -c "/home/suser/game/start.sh" suser
[root@vseroff5w ~]# ps -aux | grep screen
root      1854  0.0  0.3 112672   932 pts/0    S+   16:39   0:00 grep --color=auto screen

Как видно толку нету, а как же тогда запускать???

seroff
() автор топика
Ответ на: комментарий от seroff

у меня в скрипте screen программа и она запустилась в root

Странно, а мы этого не видим.

anc ★★★★★
()
Ответ на: комментарий от seroff

Разницу между su -c "/home/suser/game/start.sh" suser
и
su -c "<команда>" - <user> видим?

anc ★★★★★
()
Ответ на: комментарий от anc

Та мне нужно было, пишу потому что даже она не преминилась! У меня через /etc/rc.local не запускается, есть что то другое? Получилось запустить, правда показывает, что под root

su -s /bin/bash - suser -c "cd /home/suser/game/;./start .sh"

seroff
() автор топика
Ответ на: комментарий от seroff

У меня через /etc/rc.local не запускается

У меня тоже, дальше что? Мы ваш дистр через астрал должны узнать?

cd /home/suser/game/;./start .sh

Это чего за быдло скрипт у вас?

Получилось запустить, правда показывает, что под root

Кто показывает?

anc ★★★★★
()

а средствами DE? кеды и крыса вроде умеют.

NyXzOr ★★★★
()
Ответ на: комментарий от anc

Ой извиняюсь забыл, вот

Linux Centos 7 3.10.0-327.28.2.el7.x86_64 #1 SMP Wed Aug 3 11:11:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Нету нечего, по ssh всё прописываю систему только установил, нету не каких в общем оболочек bash (shell) только!

seroff
() автор топика
Ответ на: комментарий от anc

Я смог настроить crontab через рут) А вот проблема в rc.local:

● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
   Active: failed (Result: exit-code) since Птн 2016-08-19 17:43:44 MSK; 2min 52s ago
  Process: 701 ExecStart=/etc/rc.d/rc.local start (code=exited, status=127)

Авг 19 17:43:44 vseroff5w.servera.info systemd[1]: Starting /etc/rc.d/rc.local Compatibility...
Авг 19 17:43:44 vseroff5w.servera.info rc.local[701]: sh: /root/ispmgr.sh: No such file or directory
Авг 19 17:43:44 vseroff5w.servera.info systemd[1]: rc-local.service: control process exited, code=exited status=127
Авг 19 17:43:44 vseroff5w.servera.info systemd[1]: Failed to start /etc/rc.d/rc.local Compatibility.
Авг 19 17:43:44 vseroff5w.servera.info systemd[1]: Unit rc-local.service entered failed state.
Авг 19 17:43:44 vseroff5w.servera.info systemd[1]: rc-local.service failed.

seroff
() автор топика
Ответ на: комментарий от seroff

Я не использую systemd, поэтому точно не подскажу. Но вот это как минимум sh: /root/ispmgr.sh: No such file or directory что такое?

anc ★★★★★
()
Ответ на: комментарий от anc
#!/bin/bash                                                                                                                                                                        
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES                                                                                                                                    
#                                                                                                                                                                                  
# It is highly advisable to create own systemd services or udev rules                                                                                                              
# to run scripts during boot instead of using this file.                                                                                                                           
#                                                                                                                                                                                  
# In contrast to previous versions due to parallel execution during boot                                                                                                           
# this script will NOT be run after all other services.                                                                                                                            
#                                                                                                                                                                                  
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure                                                                                                            
# that this script will be executed during boot.                                                                                                                                   
                                                                                                                                                                                   
touch /var/lock/subsys/local                                                                                                                                                       
sh /root/ispmgr.sh        
seroff
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.