如果我使用以下service
命令手动启动它,我有一个运行良好的守护进程:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
Run Code Online (Sandbox Code Playgroud)
但它没有配置为在 PC 重新启动时自动启动。
即使没有人登录 PC,我如何将其配置为自动启动?
这可能是一个重复的问题,但我找不到正确的方法来做到这一点。
我的情况是什么?->我想运行一个 Python 脚本。
python 脚本的作用是什么?->python 脚本运行以设置虚拟专用网络。
我目前如何手动启动它?->我使用 ./file.py start (这有效)
什么不工作?->当我尝试在开始(引导)中开始时,它什么也不做。我正在使用根本不起作用的 cron 作业,我不想使用它,我想使用 /etc/init.d/ 。
这是我在 /etc/init/xxx.conf 中的 file.conf
description "file start script"
author "sijan <sijanshrestha2@gmail.com>"
exec python file.py start
exec sleep 10
exec ifconfig ip0 11.0.2.251
exec ip=`ifconfig ip0 | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
exec echo $ip >>/tmp/ip.log
Run Code Online (Sandbox Code Playgroud)
我在 /etc/init.d/file.py 中添加了 python 文件
我可能没有遵循正确的程序来执行此操作,因为我对系统级别非常陌生,但是非常感谢有关如何进行的任何想法。我非常渴望解决这个问题并学习
这个问题已被问过多次,但由于某种原因,所提出的解决方案都不适合我。我只想在用户登录后运行一个简单的脚本。
这是我的尝试:
/etc/init.d/
并在 中创建符号链接/etc/rc0.d
。@reboot
crontab ( crontab -e
) 来安排它。令人烦恼的是,@reboot
似乎在 Ubuntu 中不起作用(?)。我尝试了这条简单的线@reboot echo "hi there"
但没有成功。sudo crontab -e
) 中,但仍然没有发生。另外,这个 crontab 中的简单方法echo
也不起作用。@reboot root /home/me/Desktop/script.sh
)笔记:
运行 Ubuntu 16.04 和 Kodi 的媒体服务器。隔壁房间的 Synology NAS 包含所有媒体。
如果我的 fstab 安装在启动时无法安装,我该如何让它们正常工作?-- 尝试切换到用户名/密码而不是 .smbcredentials,没有变化。
尝试添加_netdev
,没有改变。
我已经尝试修复我的/etc/fstab
但它不起作用。我不确定问题是什么,但我无法以这种方式挂载我的 NAS 文件夹。发布在这里,发布在 ubuntuforums 上,没有去(在任何一个都没有得到任何答案)。每次重新启动时,我都必须ssh
进入盒子才能取回我的媒体文件夹。
所以,我想我应该采取不同的方法。我假设我的 NAS 或网络存在一些问题,导致启动时安装fstab
无法工作。我不知道。
因为我知道我的文件夹将使用 挂载sudo mount -a
,所以在完成其他所有操作(尤其是网络)后,如何在启动时运行该命令?
根据crontab.guru,@reboot、@daily、@ annually等许多功能都不是标准的。有没有办法知道在我的系统(Kubuntu 21.04)上实现的那个?我试过手册页,但没有结果。
谢谢