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) 任何想法,如何让它在服务器重启后自动启动?

  1. 有关 modprobe 失败原因的详细信息,请参见 dmesg

  2. 这取决于您的操作系统,但最好使用 service(8) 或您的 OS 启动脚本在重启后 运行 DPDK 应用程序。当所有必需的子系统都已初始化时,service(8) 允许指定正确的时刻。