Задача такова: во время выполнения скрипта нужно раз в 30 секунд дёргать одну команду ("xscreensaver-command -deactivate >&- 2>&- &", если важно). В идеале мне нужен fork(), но на чистом шелле я не нашёл, как его реализовать. Хотелось бы обойтись без башизмов и привязки к определённому шеллу. Есть только sh, dash, если совсем точно. Решения с вызовом внешнего скрипта и динамической подгрузкой специального cron-файла не предлагать, это я и сам спокойно напишу, нужно решение, чтобы дополнить текущий скрипт.
Управлять таким процессом как нормально? Это ж нужно по завершению основного предварительно искать и убивать его, через ps или файл с pid. Хочется именно поток, чтобы с завершением основного скрипта дочерний тоже завершался без лишних телодвижений.