我有一个tmuxinator (note不是tmux, 未定义)项目,运行在Ubuntu18.04(以无头/服务器模式运行)上。我的tmuxinator项目文件位于/home/karsh/.tmuxinator/testProject.yml的默认目录中。当我进入系统并通过终端运行tmuxinator start testProject时,一切正常运行,使用我的项目配置启动一个新的Tmux会话。
我的目标是在计算机启动时自动运行此命令。我的方法是使用以下设置创建位于/etc/systemd/system/testProject.service的systemd服务文件:
[Unit]
Description=Test Project
[Service]
Type=forking
ExecStart=/usr/bin/tmuxinator start testProject
[Install]
WantedBy=multi-user.target但是,当我通过sudo systemctl start testProject.service启动该服务时,它会崩溃。在使用sudo systemctl status testProject.service检查状态时,我会得到以下错误:
● testProject.service - Test Project
Loaded: loaded (/etc/systemd/system/testProject.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2022-04-08 06:08:43 CST; 8s ago
Process: 3298 ExecStart=/usr/bin/tmuxinator start testProject (code=exited, status=1/FAILURE)
Main PID: 32756 (code=exited, status=1/FAILURE)
4月 08 06:08:43 nvidia-desktop systemd[1]: Starting Test Project
4月 08 06:08:43 nvidia-desktop tmuxinator[3298]: Project testProject doesn't exist.
4月 08 06:08:43 nvidia-desktop systemd[1]: testProject.service: Control process exited, code=exited status=1
4月 08 06:08:43 nvidia-desktop systemd[1]: testProject.service: Failed with result 'exit-code'.
4月 08 06:08:43 nvidia-desktop systemd[1]: Failed to start Test Project.在通过systemd运行时,tmuxinator似乎无法定位/home/karsh/.tmuxinator/testProject.yml文件,并且说该项目不存在。
How我可以让系统访问 /home// directories,前提是这就是问题所在?
发布于 2022-04-15 09:11:46
我相信您是100%正确的,tmuxinator不能在您的/home//文件夹中找到项目文件。
相反,尝试使用-p参数和项目文件的绝对路径启动项目:
tmuxinator start -p /home/karsh/.tmuxinator/testProject.yml这一点在官方的tmuxinator Github页面上已经解释过了--我希望它对你有用。
https://askubuntu.com/questions/1401416
复制相似问题