我尝试删除“。” 目录。我以为我可以删除我的工作目录而不必进入父目录。
我的问题的重点是寻找有关 linux 系统如何工作以删除文件的一些见解。
到目前为止,我已经阅读了几个来源。以下是我遇到的三个选项:
/etc/systemd/system
/usr/lib/systemd/system
/lib/systemd/system
Run Code Online (Sandbox Code Playgroud)
我最初将我的服务放在 /lib/systemd/system 中,并且该目录中似乎还有许多其他服务。但是,它应该在 /etc/systemd/system 中??这个来源从来没有谈到第三个选项:我把我的 systemd 单元文件放在 Arch Linux 的什么地方?
此外,本教程似乎将其放在该目录中。http://www.raspberrypi-spy.co.uk/2015/10/how-to-autorun-a-python-script-on-boot-using-systemd/
请帮我澄清一下。启用我的单元会导致一条错误消息:“无法启用单元:无效参数”我假设是因为目录错误。(我正在使用 Arch Linux)
例如我在我的目录中:
/home/myname
Run Code Online (Sandbox Code Playgroud)
然后我想 CD 到一个不同的目录。
/home/pulsar/...
Run Code Online (Sandbox Code Playgroud)
由于我需要深入到另一个目录中,如何在不必键入整行的情况下执行此操作?我试过
cd */thedirectoryiwanttogointo
Run Code Online (Sandbox Code Playgroud)
但这不起作用。我必须输入整行。
大多数文件都消失了,但我仍然留下这两个文件:
“.RData”和“.Rhistory”
为什么会这样?我正在使用 R,但我不知道这些文件是什么。
之后,我可以单独删除它们而无需使用 sudo。
我只是想守护这个简单的 python 脚本:
#!/usr/bin/python3
print('hello')
Run Code Online (Sandbox Code Playgroud)
这是我的命令和状态:
root@gw-0317STLG0067 /lib/systemd/system # systemctl enable test.service
root@gw-0317STLG0067 /lib/systemd/system # systemctl daemon-reload
root@gw-0317STLG0067 /lib/systemd/system # systemctl start test.service
root@gw-0317STLG0067 /lib/systemd/system # systemctl status test.service
* test.service - My Script Service
Loaded: loaded (/usr/lib/systemd/system/test.service; enabled; vendor preset:
Active: inactive (dead) since Sun 2016-07-31 10:06:29 UTC; 4s ago
Process: 20620 ExecStart=/root/test.py (code=exited, status=0/SUCCESS)
Main PID: 20620 (code=exited, status=0/SUCCESS)
Jul 31 10:06:29 gw-0317STLG0067 systemd[1]: Started My Script Service.
Jul 31 10:06:29 gw-0317STLG0067 test.py[20620]: hello
Run Code Online (Sandbox Code Playgroud)
这里是我的服务脚本:
[Unit]
Description=My Script …
Run Code Online (Sandbox Code Playgroud) 我不确定守护脚本的一般方法是什么。例如,我在网上搜索过,如果我试图编写一个 python 脚本来检查我计算机上每秒的时间,我所能想到的就是使用 systemd 来启动它,然后在 Python 中编写脚本用计时器结束循环。
这对我来说既没有意义,也不是一种很好的守护进程。我对 systemd 所做的只是在启动时使用它来运行脚本(和任何脚本),因此 systemd 本身似乎不是很有用。我想我可能在守护我的脚本时出错了,那么您知道使用 systemd 将 python 脚本转换为守护进程的更好方法是什么吗?
谢谢
systemd ×3
directory ×2
python ×2
rm ×2
bash ×1
cd-command ×1
daemon ×1
filesystems ×1
init-script ×1
wildcards ×1