我有一个systemd单元文件可以执行swapon,但即使它已启用,它似乎也不会在每次启动时运行。
以下是我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
才能正常工作。
如何让它在启动时运行?
答案 0 :(得分:0)
我通过将local.target
最后更改为swap.target