我有一个可以进行 swapon 的 systemd 单元文件,但即使它已启用,它似乎也不会在每次启动时运行。
以下是我的内容swapon.service
:
[Unit]
Description=Turn on swap
[Service]
Type=oneshot
Environment=SWAPFILE=/swapfile-1GB
ExecStartPre=-/usr/bin/dd if=/dev/zero of=${SWAPFILE} bs=1024 count=1048576
ExecStartPre=-/sbin/mkswap ${SWAPFILE}
ExecStart=/sbin/swapon ${SWAPFILE}
[Install]
WantedBy=local.target
这应该有选择地创建文件并将其转换为交换文件(如果尚未完成),然后在其上运行 swapon。它已启用,但不会在启动时运行;我必须手动运行sudo systemctl start swapon
哪个确实有效。
如何让它在启动时运行?