Если вы хотите, чтобы ваш скрипт был доступен для всех пользователей, вы должны поместить его на /usr/local/bin, это лучшее место для скриптов и программ при их установке вручную, в то время как другие места управляются ящиком пакета. Если этот скрипт предназначен только для модераторов, то он должен быть помещен в /usr/local/sbin.
Чтобы сохранить состояние вашего скрипта, вы должны учитывать, какой пользователь будет запускать сценарий? вы запустите его с помощью root в файле crontab? если это так, поэтому, на мой взгляд, вы должны сохранить состояние в домашнем каталоге root. вы также можете рассмотреть возможность использования /tmp