有偿求助deepin大神
Tofloor
poster avatar
guyusong
deepin
2018-03-29 19:07
Author
      我想在deepin15.5系统开机自动启动一些shell命令,需要管理员权限的命令。
      vx:gys-497
      谢谢!!!
Reply Favorite View the author
All Replies
avatar
justforlxz
deepin
2018-03-29 19:12
#1
最简单的,自己写一个systemd的服务就可以了,基本配置文件很简单。
https://wiki.archlinux.org/index.php/Systemd_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
Reply View the author
avatar
guyusong
deepin
2018-03-29 19:48
#2
https://bbs.deepin.org/post/154761
最简单的,自己写一个systemd的服务就可以了,基本配置文件很简单。
https://wiki.archlinux.org/index.php ...

这个我试过enable了,不好用呀,我怎么把命令写到你说的服务里呢?
Reply View the author
avatar
nevershow
deepin
2018-03-29 20:30
#3
将要开机运行的命令写入rc.local文件就行

https://www.douban.com/note/514904937/
Reply View the author
avatar
apache_zuo
deepin
2018-03-29 21:14
#4
写命令前加 sudo,我也是遇到这种权限问题一下字解决了
Reply View the author
avatar
187******09
deepin
2018-03-30 07:01
#5
本帖最后由 i1516 于 2018-3-29 23:03 编辑

你是想知道怎么给自启动命令权限么?
  1. echo 你的密码 | sudo -S 命令
Copy the Code

写到sh文件里,至于怎么把这个文件开机自启,我也想问
Reply View the author
avatar
187******09
deepin
2018-03-30 07:06
#6
https://bbs.deepin.org/post/154761
最简单的,自己写一个systemd的服务就可以了,基本配置文件很简单。
https://wiki.archlinux.org/index.php ...

我写的service文件,设置了enable,但是没法开机自启,因为每次都需要输两遍密码,只能手动运行
像centos我enable了我的service以后,下次开机就是自启的了
Reply View the author
avatar
justforlxz
deepin
2018-03-30 19:21
#7
https://bbs.deepin.org/post/154761
我写的service文件,设置了enable,但是没法开机自启,因为每次都需要输两遍密码,只能手动运行
像centos ...

systemd系统级的服务本来就是root,为啥会需要输入密码,给我你要执行的内容,我给你写一个
Reply View the author
avatar
guyusong
deepin
2018-03-30 21:27
#8
https://bbs.deepin.org/post/154761
systemd系统级的服务本来就是root,为啥会需要输入密码,给我你要执行的内容,我给你写一个 ...

方便加一下微信吗?如果成功了,有偿帮忙的...
Reply View the author
avatar
187******09
deepin
2018-03-30 22:13
#9
本帖最后由 i1516 于 2018-3-30 14:14 编辑
https://bbs.deepin.org/post/154761
systemd系统级的服务本来就是root,为啥会需要输入密码,给我你要执行的内容,我给你写一个 ...

那,mount是要执行的脚本,就是挂载个共享文件夹而已,我写的service有什么问题么
  1. sudo systemctl enable mount.service
  2. reboot
Copy the Code
这样不是设置成开机启动服务么?重启以后还是没挂载上,要手动start输密码

我在centos上一样的步骤,重启就自动挂载了
Reply View the author
avatar
justforlxz
deepin
2018-03-31 00:36
#10
https://bbs.deepin.org/post/154761
方便加一下微信吗?如果成功了,有偿帮忙的...
  1. [Unit]

  2. Description=这里写描述信息,随便写点啥就可以

  3. After=network.target  //请删除这里的注释,这行是在某个服务启动后执行


  4. [Service]

  5. ExecStart=这里写脚本的绝对路径


  6. [Install]

  7. WantedBy=multi-user.target
Copy the Code
剩下的工作都是脚本里面做的了

sudo systemctl enable xxx    这个xxx就是你的这个服务的名字,文件名是xxx.service,放在/etc/systemd/system/下

Reply View the author
avatar
justforlxz
deepin
2018-03-31 00:37
#11
https://bbs.deepin.org/post/154761
那,mount是要执行的脚本,就是挂载个共享文件夹而已,我写的service有什么问题么
这样不是设置成开机启动 ...

mount为啥要写systemd服务,直接写fstab岂不美哉?
Reply View the author