Giới thiệu về rc.local
/etc/rc.local là file shell script được thực thi bởi systemd khi khởi động bằng cách dùng một dịch vụ có sẵn là rc-local.service. Nhờ đó, có thể thể sử dụng rc.local để thực thi câu lệnh hoặc bật dịch vụ cùng hệ thống.
Tạo file rc.local
Đầu tiên, bạn hãy tạo file /etc/rc.local như bên dưới:
$ sudo nano /etc/rc.local
RHEL/CentOS/Fedora Linux edit the /etc/rc.d/rc.local
$ sudo nano /etc/rc.d/rc.local
Điền đoạn mã shell của bạn vào file để thực thi, trong bài viết này mình sẽ sử dụng đoạn script bên dưới:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
## Mount OneDrive
rclone --vfs-cache-mode writes mount "One Drive": /home/danglee/Documents/OneDrive &
#Start windows 10
#vmrun start /home/danglee/vmware/Windows\ 10\ x64/Windows\ 10\ x64.vmx
exit 0
Lưu lại thay đổi của file và gán quyền thực thi cho file:
$ sudo chmod -v +x /etc/rc.local
Kích hoạt rc-local.service
Để kích hoạt, sử dụng systemctl như bên dưới:
$ sudo systemctl enable rc-local.service
Sau đó, hãy khởi động lại hệ thống Linux của bạn và dùng systemctl để kiểm tra trạng thái:
$ sudo systemctl status rc-local.service
Hiển thị các cài đặt của dịch vụ
Để xem các cài đặt của dịch vụ, bạn có thể sử dụng systemctl như sau:
$ sudo systemctl cat rc-local.service