Deployer

If you're using deployer, you can use the deploy:public_disk task to link the storage directory to the shared storage directory. E.g.

after('deploy:symlink', 'deploy:public_disk');

If you're using supervisor to watch queues for your site, adding the following code to your deploy.php will cause any running tasks to gracefully finish and then restart. Doing so AFTER symlink ensure that your queues are always running against the correct deployment of your app.

after('deploy:symlink', 'artisan:queue:restart');