در لینوکس هنگامی که بخواهید stderr یا stdout به دور ریخته شود از redirect to/dev/null استفاده میکنیم امروز نیاز داشتم که در زبان c و در هنگام اجرای تابع execl همین کار را انجام دهم و مجبور شدم از پورفسور گوگل کمک بگیرم! راه های خوب و بدی برای این کار در اینترنت آمده بود که بهترین راه این بود:
#include <fcntl.h>
int fd=open("/dev/null",O_WRONLY);
dup2(fd,2);
execl(.....);
close(fd);