是否可以通过编程设置当前的Linux运行级别?

时间:2019-05-02 11:09:53

标签: c linux runlevel

没有炮轰或调用exec的方式,有没有办法以编程方式请求运行级别更改?

1 个答案:

答案 0 :(得分:2)

Sys-V init在/ run / initctl处打开一个fifo。您可以发送的命令在initreq.h中进行了“描述”(很可能未安装在系统上,但可以在init的源代码中找到)。

因此,您要做的就是打开/ run / initctl并将请求写入其中。

                global $wpdb;
                $bookings = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type = 'wc_booking'", ARRAY_A );

                foreach ($bookings as $booking_id)
                {
                    $booker = get_wc_booking($booking_id['ID']);    
                    $end_date = $booker->get_start_date();
                    $end_date = $booker->get_end_date();
                }