Не знаю, почему, но если я поставлю их все в одну строку, похоже, сработает:
trap on_ql_trap EXIT HUP INT QUIT TERM;
Забудьте и никогда не используйте вторую строку, т.е. придерживайтесь $ sudo -u "user" --login
Это потому, что синтаксис второй строки не задокументирован. Пожалуйста , всегда:
То, что не написано, не гарантирует работоспособность и может измениться в будущем без уведомления .