我在一台旧的HP笔记本上运行着Ubuntu 16.04。
我安装了一些软件,用来创建一个小型的家庭plex服务器。我安装了sonarr、radarr、deluge、jackett等等,它们都会在启动时自动运行!
几天前,我决定安装rclone,并且通过一个GitHub项目创建了一对文件夹,每次启动时都要通过运行一个脚本来挂载它们(我通过终端写入sudo ~/bin/check.mount来启动它)。Sonarr和Radarr被设置为通过deluge下载文件到一个临时文件夹,然后导出到这两个挂载的文件夹之一。
问题是,当我手动启动脚本时,Sonarr/Radarr已经启动并且找不到它们的根文件夹,所以会给我报错。
我想做的是创建一个mountgdrive.service(服务,或者其他必要的方式)来自动启动check.mount脚本,如果这还不够,还要在sonarr.service和radarr.service中插入延迟!这可行吗?
我使用sudo nano /etc/systemd/system/mountgdrive.service写下了这些内容。
并且在 sonarr.service 和 radarr.service 中添加了
但是它不起作用!Sonarr和Radarr正常启动,但是驱动器没有挂载!我做错了什么?
我安装了一些软件,用来创建一个小型的家庭plex服务器。我安装了sonarr、radarr、deluge、jackett等等,它们都会在启动时自动运行!
几天前,我决定安装rclone,并且通过一个GitHub项目创建了一对文件夹,每次启动时都要通过运行一个脚本来挂载它们(我通过终端写入sudo ~/bin/check.mount来启动它)。Sonarr和Radarr被设置为通过deluge下载文件到一个临时文件夹,然后导出到这两个挂载的文件夹之一。
问题是,当我手动启动脚本时,Sonarr/Radarr已经启动并且找不到它们的根文件夹,所以会给我报错。
我想做的是创建一个mountgdrive.service(服务,或者其他必要的方式)来自动启动check.mount脚本,如果这还不够,还要在sonarr.service和radarr.service中插入延迟!这可行吗?
我使用sudo nano /etc/systemd/system/mountgdrive.service写下了这些内容。
[Unit]
Description=MountSmokeScreen
After=network.target
[Service]
Type=oneshot
ExecStart=/home/samsepioldoloresh4ze/bin/check.mount
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
并且在 sonarr.service 和 radarr.service 中添加了
mountgdrive.service
在 After=
部分,就像这样。[Unit]
Description=Sonarr
After=syslog.target network.target mountgdrive.service
[Service]
User=samsepioldoresh4ze
etcetc
....
但是它不起作用!Sonarr和Radarr正常启动,但是驱动器没有挂载!我做错了什么?
此外,rtcwake在我的笔记本电脑上不起作用 - 我认为这是一个内核问题?!有没有办法解决这个问题?
mountgdrive.service
成功运行之后再启动sonarr.service
和radarr.service
是吗? - Danmountgdrive.service
显然在运行时什么都没做(它没有挂载驱动器),然后sonarr.service
和radarr.service
正常运行,因为 Ubuntu 执行了mountgdrive.service
。 - samsepioldoloresh4ze.mount
单元。如果您的mountgdrive.service
只是挂载一个目录或类似的操作,您可能可以将其更改为.mount
服务。这样做会使它更可靠,尤其是因为您对它有依赖。 - Dan