dpdk 重启后自动启动
dpdk auto start after reboot
我尝试做一个 cron 作业让 dpdk 在服务器重启后自动启动。
我创建了一个 bash 脚本:如果手动 运行 bash 脚本,它会很好地工作。但是在 crontab 中 运行 时有问题。
#! /bin/bash
hugepages=1024
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
mount -t hugetlbfs nodev /mnt/huge
sleep 5s
modprobe uio_pci_generic
modprobe vfio-pci
sleep 5s
/mypath/dpdk-stable-17.08.1/usertools/dpdk-devbind.py --bind=uio_pci_generic 20:00.1
然后在 root 用户帐户中,我创建了 cron 选项卡:
@reboot sleep 30 && /var/diode/script/init.sh
服务器重新启动后,我发现驱动器已安装,但未添加 uio_pci_generic(即:不是 运行 modprobe)
任何想法,如何让它在服务器重启后自动启动?
有关 modprobe
失败原因的详细信息,请参见 dmesg
。
这取决于您的操作系统,但最好使用 service(8)
或您的 OS 启动脚本在重启后 运行 DPDK 应用程序。当所有必需的子系统都已初始化时,service(8)
允许指定正确的时刻。
我尝试做一个 cron 作业让 dpdk 在服务器重启后自动启动。
我创建了一个 bash 脚本:如果手动 运行 bash 脚本,它会很好地工作。但是在 crontab 中 运行 时有问题。
#! /bin/bash
hugepages=1024
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
mount -t hugetlbfs nodev /mnt/huge
sleep 5s
modprobe uio_pci_generic
modprobe vfio-pci
sleep 5s
/mypath/dpdk-stable-17.08.1/usertools/dpdk-devbind.py --bind=uio_pci_generic 20:00.1
然后在 root 用户帐户中,我创建了 cron 选项卡:
@reboot sleep 30 && /var/diode/script/init.sh
服务器重新启动后,我发现驱动器已安装,但未添加 uio_pci_generic(即:不是 运行 modprobe) 任何想法,如何让它在服务器重启后自动启动?
有关
modprobe
失败原因的详细信息,请参见dmesg
。这取决于您的操作系统,但最好使用
service(8)
或您的 OS 启动脚本在重启后 运行 DPDK 应用程序。当所有必需的子系统都已初始化时,service(8)
允许指定正确的时刻。